/*!
 @header UIColor+Extend.h
 @abstract 颜色分类
 @author BruceHu
 @version 1.00 2020/08/31 Creation
 */

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIColor (Extend)
#pragma mark --- 十六进制颜色
/*!
 @method
 @abstract 十六进制字符串转颜色
 @discussion 十六进制字符串转颜色
 @param hexColorString 十六进制颜色字符串
 @return 转换后的颜色
 */
+ (UIColor *)colorWithHexColorString:(NSString *)hexColorString;

/*!
 @method
 @abstract 十六进制字符串转颜色:含alpha
 @discussion 十六进制字符串转颜色:含alpha
 @param hexColorString 十六进制颜色字符串
 @param alpha 透明度
 @return 转换后的颜色
 */
+ (UIColor *)colorWithHexColorString:(NSString *)hexColorString
                               alpha:(float)alpha;

#pragma mark --- 颜色渐变
/*!
 @method
 @abstract 按水平或垂直方向 渐变颜色
 @discussion 按水平或垂直方向 渐变颜色
 @param view 需要添加渐变色的view
 @param colorS 渐变颜色，目前是支持两种渐变
 @param fram 渐变的范围
 @param direction 方向：horizontal 水平方向；vertical 竖直方向
 */
+ (void)gradientProcessing:(UIView *)view
                    colors:(NSArray<UIColor *> *)colorS
                  gradFram:(CGRect)fram
                 direction:(NSString *)direction;
/*!
 @method
 @abstract 按角度 渐变颜色
 @discussion 按角度 渐变颜色
 @param view 需要添加渐变色的view
 @param colorS 渐变颜色，目前是支持两种渐变
 @param fram 渐变的范围
 @param angle 渐变色的角度 (0, 360]
 */
+ (void)gradientProcessing:(UIView *)view
                    colors:(NSArray<UIColor *> *)colorS
                  gradFram:(CGRect)fram
                     angle:(CGFloat)angle;

@end

NS_ASSUME_NONNULL_END
